Broadcaster struct¶
Defined in
Namespace: ReactiveUI.Primitives.Signals
Assembly: ReactiveUI.Primitives.Core.dll
Full name: ReactiveUI.Primitives.Signals.Broadcaster<T>
Modifiers: public sealed
Summary¶
Copy-on-write observer broadcaster optimized for zero-allocation single-subscriber delivery.
Applies to
net10.0, net10.0, net10.0-desktop1.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-browserwasm1.0, net9.0, net9.0, net9.0-desktop1.0, net9.0-desktop1.0, net9.0-browserwasm1.0, net9.0-browserwasm1.0, net8.0, net8.0, net8.0-ios17.5, net8.0-macos14.5, net8.0-macos14.5, net8.0-macos14.2, net8.0-macos14.2, net8.0-maccatalyst17.5, net8.0-maccatalyst17.5, net8.0-tvos17.2, net8.0-tvos17.2, net8.0-ios17.5, netstandard2.1, netstandard2.1, net481, net462, net462, net481
Class hierarchy
classDiagram
class Broadcaster~T~
class IEquatable~Broadcaster~T~~ {
<>
}
IEquatable~Broadcaster~T~~ <|.. Broadcaster~T~
Implements: IEquatable
Properties¶
| Name | Summary |
|---|---|
| HasObservers | Gets a value indicating whether at least one observer is registered. |
Methods¶
| Name | Summary |
|---|---|
| Add | Adds an observer to the broadcaster. The update is a lock-free compare-and-swap, so the broadcaster is self-contained and does not rely on an external lock for correctness. |
| Clear | Removes all observers from the broadcaster. |
| Remove | Removes an observer from the broadcaster using a lock-free compare-and-swap. |
| Next | Broadcasts a value to the current observers. |
| Error | Broadcasts an error to the current observers. |
| Completed | Broadcasts completion to the current observers. |
| Equals | |
| GetHashCode |
Operators¶
| Name | Summary |
|---|---|
| static op_Equality | Determines whether two broadcasters reference the same observer set. |
| static op_Inequality | Determines whether two broadcasters reference different observer sets. |